﻿using System;
using System.Data.OleDb;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using DTO;
namespace DAO
{
    public class DAOQuyDinh:DataProvider
    {
        public static DTOQuyDinh DocQuyDinh()
        {
            DTOQuyDinh qd = new DTOQuyDinh();
            OleDbConnection ketNoi = Connect();
            string chuoilenh = "select * from QuyDinh";
            OleDbCommand lenh = new OleDbCommand(chuoilenh, ketNoi);
            OleDbDataReader boDoc = lenh.ExecuteReader();
            while (boDoc.Read())
            {
                qd.Id = boDoc.GetInt32(0);
                qd.Tuoimin = int.Parse(boDoc["TuoiToiThieu"].ToString());
                qd.Tuoimax = int.Parse(boDoc["TuoiToiDa"].ToString());
                qd.Sisomax = int.Parse(boDoc["SiSoToiDa"].ToString());
                qd.Sllop = int.Parse(boDoc["SoLuongLop"].ToString());
                qd.Doitenlop = bool.Parse(boDoc["DoiTenLop"].ToString());
                qd.Slmonhoc = int.Parse(boDoc["SoLuongMonHoc"].ToString());
                qd.Doitenmon = bool.Parse(boDoc["DoiTenMonHoc"].ToString());
                qd.Diemchuan = int.Parse(boDoc["DiemChuan"].ToString());
            }
            Disconnect();
            return qd;
        }
        public static int UpdateQuyDinh(DTOQuyDinh qd)
        {
            OleDbConnection ketNoi = Connect();
            string chuoilenh = "update QuyDinh set TuoiToiThieu=@oldmin, TuoiToiDa=@oldmax, SiSoToiDa=@sisomax, SoLuongLop=@sllop, DoiTenLop=@doitenlop, SoLuongMonHoc=@slmon, DoiTenMonHoc=@doitenmon,DiemChuan=@diemchuan where STT=@stt";
            OleDbCommand lenh = new OleDbCommand(chuoilenh, ketNoi);
            OleDbParameter values = new OleDbParameter("@oldmin", qd.Tuoimin);
            lenh.Parameters.Add(values);
            values = new OleDbParameter("@oldmax", qd.Tuoimax);
            lenh.Parameters.Add(values);
            values = new OleDbParameter("@sisomax", qd.Sisomax);
            lenh.Parameters.Add(values);
            values = new OleDbParameter("@sllop", qd.Sllop);
            lenh.Parameters.Add(values);
            values = new OleDbParameter("@doitenlop", qd.Doitenlop);
            lenh.Parameters.Add(values);
            values = new OleDbParameter("@slmon", qd.Slmonhoc);
            lenh.Parameters.Add(values);
            values = new OleDbParameter("@doitenmon", qd.Doitenmon);
            lenh.Parameters.Add(values);
            values = new OleDbParameter("@diemchuan", qd.Diemchuan);
            lenh.Parameters.Add(values);
            values = new OleDbParameter("@stt", qd.Id);
            lenh.Parameters.Add(values);
            int result = lenh.ExecuteNonQuery();
            Disconnect();
            return result;
        }
    }
}
